<?php
class cargo{
	private $id;
	private $id_concurso;
	private $nome;
	private $vagas;
	private $salario;
	private $nivel_ensino;
	private $tp_objetiva;
	private $tp_titulos;
	private $tp_pratica;
	private $tp_apt_fisica;
        private $tp_dissertativa;
        private $valor_inscricao;
        private $confirmar;

	public function __construct(){
		$this->id = NULL;
		$this->id_concurso = NULL;
		$this->nome = NULL;
		$this->vagas = NULL;
		$this->salario = NULL;
		$this->nivel_ensino = NULL;
		$this->tp_objetiva = NULL;
		$this->tp_titulos = NULL;
		$this->tp_pratica = NULL;
		$this->tp_apt_fisica = NULL;
                $this->tp_dissertativa = NULL;
		$this->valor_inscricao = NULL;
                $this->confirmar = NULL;
	}

	public function get_id(){
		return $this->id;
	}
	public function get_id_concurso(){
		return $this->id_concurso;
	}
	public function get_nome(){
		return $this->nome;
	}
	public function get_vagas(){
		return $this->vagas;
	}
	public function get_salario(){
		return $this->salario;
	}
	public function get_nivel_ensino(){
		return $this->nivel_ensino;
	}
	public function get_tp_objetiva(){
		return $this->tp_objetiva;
	}
	public function get_tp_titulos(){
		return $this->tp_titulos;
	}
	public function get_tp_pratica(){
		return $this->tp_pratica;
	}
	public function get_tp_apt_fisica(){
		return $this->tp_apt_fisica;
	}
        public function get_tp_dissertativa(){
		return $this->tp_dissertativa;
	}
	public function get_valor_inscricao(){
		return $this->valor_inscricao;
	}
        public function get_confirmar(){
                return $this->confirmar;
        }
	
	
	public function set_id($id){
		if($id != '' && valida::numero($id)){
                    $this->id = $id;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_id_concurso($id_concurso){
		if($id_concurso != '' && valida::numero($id_concurso)){
                    $this->id_concurso = $id_concurso;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_nome($nome){
                $nome = addslashes($nome);
		if($nome != ''){
                    $this->nome = $nome;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_vagas($vagas){
		if(valida::numero($vagas)){
                    $this->vagas = $vagas;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_salario($salario){
		if(valida::float($salario)){
                    $this->salario = $salario;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_nivel_ensino($nivel_ensino){
		if(valida::numero($nivel_ensino)){
                    $this->nivel_ensino = $nivel_ensino;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_tp_objetiva($tp_objetiva){
		if(valida::numero($tp_objetiva)){
                    $this->tp_objetiva = $tp_objetiva;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_tp_titulos($tp_titulos){
		if(valida::numero($tp_titulos)){
                    $this->tp_titulos = $tp_titulos;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_tp_pratica($tp_pratica){
		if(valida::numero($tp_pratica)){
                    $this->tp_pratica = $tp_pratica;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_tp_apt_fisica($tp_apt_fisica){
		if(valida::numero($tp_apt_fisica)){
                    $this->tp_apt_fisica = $tp_apt_fisica;
                    return 1;
		}else{
                    return 0;
                }
        }

        public function set_tp_dissertativa($tp_dissertativa){
		if(valida::numero($tp_dissertativa)){
                    $this->tp_dissertativa = $tp_dissertativa;
                    return 1;
		}else{
                    return 0;
                }
        }
        
	public function set_valor_inscricao($valor_inscricao){
		if($valor_inscricao != '' && valida::float($valor_inscricao)){
                    $this->valor_inscricao = $valor_inscricao;
                    return 1;
		}else{
                    return 0;
                }
        }
        
        public function set_confirmar($confirmar) {
            if(strlen($confirmar) > 0){
                $confirmar = addslashes($confirmar);
                $this->confirmar = $confirmar;
            }
            return 1;
        }


	
	
	public function salvar(){
                if(!$this->id){
                    $sql = "insert into cargo(id_concurso, nome, vagas, salario, nivel_ensino, tp_objetiva, tp_titulos, tp_pratica, tp_apt_fisica, tp_dissertativa, valor_inscricao, confirmar) values('".$this->id_concurso."', '".$this->nome."', '".$this->vagas."', '".$this->salario."', '".$this->nivel_ensino."', '".$this->tp_objetiva."', '".$this->tp_titulos."', '".$this->tp_pratica."', '".$this->tp_apt_fisica."', '".$this->tp_dissertativa."', '".$this->valor_inscricao."', '".$this->confirmar."')";
                }else{
                    $sql = "update cargo set id = '".$this->id."', id_concurso = '".$this->id_concurso."', nome = '".$this->nome."', vagas = '".$this->vagas."', salario = '".$this->salario."', nivel_ensino = '".$this->nivel_ensino."', tp_objetiva = '".$this->tp_objetiva."', tp_titulos = '".$this->tp_titulos."', tp_pratica = '".$this->tp_pratica."', tp_apt_fisica = '".$this->tp_apt_fisica."', tp_dissertativa = '".$this->tp_dissertativa."', valor_inscricao = '".$this->valor_inscricao."', confirmar = '".$this->confirmar."' where id = '$this->id'";
                }
                
		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);
                
                $log = new log($sql);
                unset($log);

		return $res;
	}
	public function carregar($id){
		$sql = "select * from cargo where id = '$id'";

		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);

		$cargo = $db->fetch_array($res);

		$this->id = $cargo["id"];
		$this->id_concurso = $cargo["id_concurso"];
		$this->nome = $cargo["nome"];
		$this->vagas = $cargo["vagas"];
		$this->salario = $cargo["salario"];
		$this->nivel_ensino = $cargo["nivel_ensino"];
		$this->tp_objetiva = $cargo["tp_objetiva"];
		$this->tp_titulos = $cargo["tp_titulos"];
		$this->tp_pratica = $cargo["tp_pratica"];
		$this->tp_apt_fisica = $cargo["tp_apt_fisica"];
                $this->tp_dissertativa = $cargo["tp_dissertativa"];
		$this->valor_inscricao = $cargo["valor_inscricao"];
                $this->confirmar = $cargo["confirmar"];
		
		return 1;
	}
}
?>
